#pragma once

#include "Includes.h"


class Socket {
public:
	Socket(SOCKET s);
	operator SOCKET();
private:
	struct SocketHolder {
		SocketHolder(SOCKET s);
		~SocketHolder();
		SOCKET mSocket;
	};
	std::shared_ptr<SocketHolder> mSharedPtrSocketHolder;
};